﻿-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [A_ADD_TratamentoJornada]	
	@IDJornadaDescricao INT,
	@NumNovaJornada VARCHAR(1),
	@IDCampeonato INT,
	@IDJornada INT,
	@NumJogo INT,
	@Equipa1 VARCHAR(50),
	@Equipa2 VARCHAR(50),
	@ResultadoEquipa1 INT,
	@ResultadoEquipa2 INT,
	@Data DATE,
	@Hora VARCHAR(50),
	@Realizado BIT
AS
BEGIN

	SET NOCOUNT ON;
    
	BEGIN TRY
		BEGIN TRAN		

		DECLARE @ExisteJornada AS INT
		SELECT @ExisteJornada = COUNT(*) FROM A_Jornada WHERE IDJornada = @IDJornada

		IF @ExisteJornada = 0
		BEGIN

			DECLARE @NovaJornada AS VARCHAR(50)
			SET @NovaJornada = 'Jornada ' + @NumNovaJornada
			
			EXEC A_ADD_Jornada @NovaJornada, 'N'
		END

		IF @IDJornadaDescricao = 0
		BEGIN

			EXECUTE [A_ADD_JornadaDescricao]
			   @IDCampeonato
			  ,@IDJornada
			  ,@NumJogo
			  ,@Equipa1
			  ,@Equipa2
			  ,@ResultadoEquipa1
			  ,@ResultadoEquipa2
			  ,@Data
			  ,@Hora
			  ,@Realizado
		END
		ELSE
		BEGIN

			EXECUTE [A_UPD_JornadaDescricao]
			   @IDJornadaDescricao
			  ,@IDCampeonato
			  ,@IDJornada
			  ,@NumJogo
			  ,@Equipa1
			  ,@Equipa2
			  ,@ResultadoEquipa1
			  ,@ResultadoEquipa2
			  ,@Data
			  ,@Hora
			  ,@Realizado
		 END

		COMMIT TRAN
 
	END TRY
	BEGIN CATCH

		ROLLBACK TRAN

	END CATCH

END